perm filename FIRST[F75,JMC] blob
sn#193471 filedate 1975-12-25 generic text, type T, neo UTF8
00100 FIRST ORDER LOGIC AND SET THEORY IN ARTIFICIAL INTELLIGENCE
00200
00300
00400 First order logic provides the simplest languages for
00500 expressing the facts about the world that a computer program needs in
00600 order to behave intelligently. If we express what the program knows
00700 as a collection of sentences in first order logic, then it is
00800 determined whether the solution to a problem follows from this
00900 knowledge or whether additional knowledge has to be obtained by
01000 interaction with the world. The same facts can be expressed in many
01100 ways within first order logic, and it is often not obvious what is
01200 the best way for a given purpose. Set theory, formulated within first
01300 order logic, provides very general and powerful formalisms.
01400
01500 The student of computer science should note the basic
01600 distinction between logical languages and programming languages. In
01700 a logical language the sentences represent assertions. Additional
01800 assertions can be obtained as consequences of assertions accepted
01900 earlier. In a programming language we express procedures, and a
02000 computer can execute these procedures. Programming and logical
02100 languages can have certain relations. In the first place, programs
02200 can manipulate sentences in logical languages, e.g. attempt to prove
02300 theorems. Secondly, we can have assertions about programs, and these
02400 assertions have logical consequences. Besides these relations, it is
02500 sometimes possible to interpret a program as asserting a fact and it
02600 is sometimes possible to interpret a set of sentences as describing a
02700 procedure.
02800